/*
题目描述
读入两个字符串s1和s2，比较这两个字符串。
若s1>s2，输出一个正数；
若s1=s2，输出0；
若s1<s2，输出一个负数。
输出的非零值应该是相比较的两个字符串第一个不相同位置的字符ASCII差值，例如”And”和”Aid”比较，根据第2个字符的比较结果，应输出5。
要求不要使用strcpy和strcmp函数。

输入
两行字符串。保证每个字符串的长度不超过100。

输出
两个字符串的比较结果。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <string.h>
int mystrcmp(char *p1, char *p2)
{
    int i;
    for (i = 0; *(p1 + i) != '\0' && *(p2 + i) != '\0'; i++)
    {
        if (*(p1 + i) != *(p2 + i))
        {
            return *(p1 + i) - *(p2 + i);
        }
    }
    if ((*(p1 + i) != '\0' && *(p2 + i) == '\0') || (*(p1 + i) == '\0' && *(p2 + i) != '\0'))
    {
        return *(p1 + i) - *(p2 + i);
    }
    return 0;
}

int main()
{
    char str1[101];
    char str2[101];
    fgets(str1, 101, stdin);
    int len1 = strlen(str1);
    if (len1 > 0 && str1[len1 - 1] == '\n')
    {
        str1[len1 - 1] = '\0';
    }
    fgets(str2, 101, stdin);
    int len2 = strlen(str2);
    if (len2 > 0 && str2[len2 - 1] == '\n')
    {
        str2[len2 - 1] = '\0';
    }
    printf("%d", mystrcmp(str1, str2));
}